perm filename TLOAD.FAI[CMS,LCS] blob sn#473139 filedate 1979-09-10 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002		TITLE TLOAD
C00004 ENDMK
C⊗;
	TITLE TLOAD
	A←1 ↔B←2↔C←3 ↔D←4 ↔E←5↔X←6↔Y←7
	P←17 ↔ NBUFS←4 ↔ S←10 
PDL:	BLOCK 22
IBUF:	BLOCK 4
FILNAM:	'DSKOP '
	'DMP   '
	0
	0

STAR:	MOVE P,[PDPO:	IOWD 22,PDL]
	OPEN 11,[14↔'DSK   '↔IBUF]
	JRST 4,.
	INBUF 11,NBUFS
	LOOKUP 11,FILNAM
	JRST 4,.

	HRROI Y,-401	;-777 FOR LAST PROM (256 BYTES)
			;-5 FOR MADDR 1000
			;-771 For 176000
LOADER:	PUSHJ P,INP+1
	HRRZI X,200
	ADD X,IBUF+2
	AOJL Y,LOADER
	
	OUTSTR [ASCIZ/	Data starts next line:
/]

	HRLI C,-400	;-400 FOR 256 PROM
LOAD:	PUSHJ P,INP
	HRRZ A,1(X)
	ADDI S,(A)
	ANDI A,17
	ORI A,60	;ASCII
	OUTCHR A
	HRRZ A,1(X)
	LSH A,-4
	ANDI A,17
	ORI A,60
	OUTCHR A

ADX:	AOBJP C,DONE
	AOBJN X,LOAD+1
	JRST LOAD


DONE:	XORI S,-1	;GET CHECK SUM
	AOJ S,
	ANDI S,377
	OUTSTR [ASCIZ/End data, check sum:/]
	HRRZI A,(S)
	ANDI A,17
	ORI A,60
	OUTCHR A
	LSH A,-4
	ANDI A,17
	ORI A,60
	OUTCHR A
	
	EXIT

INP:	HRRM X,IBUF+1
	IN 11,
	JRST SETX
	STATO 11,20000
	JRST 4,.
ERROR:	OUTSTR [ASCIZ/?????/]
	EXIT


SETX:	HRRZ X,IBUF+2
	MOVNI X,(X)
	HRLZI X,(X)
	HRR X,IBUF+1
	POPJ P,
END STAR